/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"709E934D-DF0C-4D48-A0EA-6802E0265DDE",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"75B924E5-8C10-48B2-8B96-1C65C4FD09C8",variableType:8}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"009F6FBD-531C-4D35-ADFC-7BCE349EF59F"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	var estado=controller.find()
	if (estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes (1º find)",'OK')	
		return false;
	}
		
	if (globals.gClienteDesde!=null)
	{
		cliente_id=forms.ncyd_viajes.cliente_id;
	}
	if (globals.gFechaDesde!=null)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss');
		fecha=df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss';	
	
	}
	if (f_importe_desde!=null)	
	{
		total=f_importe_desde+'...'+f_importe_hasta;
	}
	var found=controller.search();
	if (found==0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes en ese rango",'OK')	
		limpiar();
	}
	else
	{
		controller.sort('fecha desc,tipo_doc asc,letra asc,sucursal asc,nro_factura asc');
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"081DC838-F979-4A3E-A5FB-9A9395AA22E0"}
 */
function limpiar() 
{
	globals.gClienteDesde=forms.ncyd_viajes.cliente_id;
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta=new Date();
	globals.gFechaDesde=new Date();
	globals.gFechaDesde=globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 300);
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"08C0BFC1-5208-4A31-B473-E55D8EBC94B2"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) 
{
	if (f_importe_hasta==null || f_importe_hasta<f_importe_desde)
		f_importe_hasta=f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"9D51D378-27C0-4E0C-8EE2-0B2EF7DAAEE6"}
 */
function iniciar() 
{
	globals.gClienteDesde=forms.ncyd_viajes.cliente_id;
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta=new Date();
	globals.gFechaDesde=new Date();
	globals.gFechaDesde=globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
	buscar();  
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6DCC2E92-7EC7-4DF8-B772-AEDF00FF40E0"}
 */
function cancelar(event) 
{
	globals.gcancela=1;
	//  si se cancela, desmarcar antes de volver  
	for (var i=1;i <= forms.ncyd_viajes_4.controller.getMaxRecordIndex() ;i++)
	{
		forms.ncyd_viajes_4.controller.setSelectedIndex(i);
		if (forms.ncyd_viajes_4.marcado_fac_detalle==1)
			forms.ncyd_viajes_4.marcado_fac_detalle=0;
	}
	var $win = application.getWindow('ver_fac_viajes');
	$win.hide()
	$win.destroy()
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"97B22D82-FB47-4F65-AC15-4B59CC6B3312"}
 */
function confirmar(event) 
{
	forms.ncyd_viajes.fac_cabecera_to_fac_detalle.deleteAllRecords()
	for (var i=1;i <= forms.ncyd_viajes_4.controller.getMaxRecordIndex() ;i++)
	{
		forms.ncyd_viajes_4.controller.setSelectedIndex(i);
		if (forms.ncyd_viajes_4.marcado_fac_detalle==1)
		{
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.newRecord();
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.viaje_id=forms.ncyd_viajes_4.viaje_id;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.cantidad=forms.ncyd_viajes_4.cantidad;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.precio_unitario=forms.ncyd_viajes_4.precio_unitario;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.total_renglon=forms.ncyd_viajes_4.total_renglon;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.carta_porte=forms.ncyd_viajes_4.carta_porte
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.cod_producto=forms.ncyd_viajes_4.cod_producto
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.producto_id=forms.ncyd_viajes_4.producto_id;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.tarifa_por_viaje=forms.ncyd_viajes_4.tarifa_por_viaje;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.texto=forms.ncyd_viajes_4.texto;
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.precio_unit_lista=forms.ncyd_viajes_4.precio_unitario;  // 16/04/2012 va lo mismo
			forms.ncyd_viajes.fac_cabecera_to_fac_detalle.total_renglon_ref=forms.ncyd_viajes_4.total_renglon;    // 16/04/2012
		}
	}
	globals.gcancela=0;
	var $win = application.getWindow('ver_fac_viajes');
	$win.hide()
	$win.destroy()
}
